package com.systemic.mapper;

import com.systemic.pojo.UserInfo;
import com.systemic.vo.UserItem;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @ClassName: UserInfoMapper
 * @Description:
 * @Author:
 * @CreateTime: 2023-12-27 15:50
 * @Version:
 **/
@Mapper
public interface UserInfoMapper {

    void update(UserInfo userInfo);

    /**
     * 新增用户信息
     * @param userInfo
     */
    void insert(UserInfo userInfo);

    /**
     * 获取用户信息
     * @param uid
     * @return
     */
    UserInfo selectUserInfoByUid(@Param("uid") Integer uid);

    /**
     * 获取用户信息列表
     * @param uid
     * @return
     */
    List<UserInfo> selectListById(@Param("uid") Integer uid);

    /**
     * 获取用户item
     * @param uid
     * @return
     */
    UserItem selectEntityById(@Param("uid") Integer uid);

    /**
     * 获取用户列表
     * @param userInfo
     * @return
     */
    List<UserInfo> selectList(UserInfo userInfo);

    /**
     * 分页查询
     * @param offset
     * @param pageSize
     * @return
     */
    List<UserInfo> selectListPage(@Param("offset") Integer offset,
                                  @Param("pageSize") Integer pageSize);
}
